package com.foreknow.dao;

import com.foreknow.bean.*;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface UserMapper {


    public User getUserById(int id);

    /**
     * 添加用户信息
     * @param
     */
    public void insertUser(User User);

    /**
     * 根据id删除用户信息
     * @param id
     */
    public void deleteUser(int id);

    public void updateUser(User user);

//    根据多个条件查询用户信息

    public List<UserInfo> getUserList(UserQueryInfo userQueryInfo);

    /**
     * 查询订单所关联的用户信息
     * @return
     */
    public List<OrderUserInfo> getOrderUsers();

    /**
     * 一对一
     */
     public List<Orders> getOrderUserResultMap();

    /**
     * 查询订单以及所关联用户和明细
     * @return
     */

     public List<Orders> getOrderDetailResultMap();

    /**
     * 查询用户所购买的商品
     * 用户与商品没有直接关系
     * Orders --->   User ----> OrderDetail ---->Items
     * @return
     */

     public List<User> getUserItemsResultMap();

}
